﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using PeliGo.BL;
using PeliGo.DataModel;

namespace PeliGo.UI
{
    public partial class frmAdmEjemplar : Form
    {
        private EjemplarBL objEjemplarBL;
        public frmAdmEjemplar()
        {
            InitializeComponent();
        }

        private void frmAdmEjemplar_Load(object sender, EventArgs e)
        {
            ConfigurarControles(dgvEjemplar);
            objEjemplarBL= new EjemplarBL();
            CargarGrilla();
        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
           frmEjemplar  frmEj = new frmEjemplar();
           frmEj.midelegado += CargarGrilla;
           frmEj.ShowDialog();
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {

            if (dgvEjemplar.SelectedRows.Count == 0)
            {
                MessageBox.Show("Por favor, seleccionar un Ejemplar", "PeliGo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (MessageBox.Show("¿Desea eliminar el registro?", "PeliGo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int EjemplarId = Convert.ToInt32(dgvEjemplar.SelectedRows[0].Cells["EjemplarId"].Value);
                objEjemplarBL.EliminarEjemplar(EjemplarId);
                CargarGrilla();
            }
        }
        public void ConfigurarControles(DataGridView dgv)
        {
            dgv.AllowDrop = false;
            dgv.AllowUserToAddRows = false;
            dgv.AllowUserToDeleteRows = false;
            dgv.AllowUserToResizeColumns = false;
            dgv.AllowUserToResizeRows = false;
            dgv.ReadOnly = true;
            dgv.MultiSelect = false;
            dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }
        void CargarGrilla()
        {
            objEjemplarBL = new EjemplarBL();
            dgvEjemplar.DataSource = objEjemplarBL.ListarEjemplar();
            dgvEjemplarConfigurar();
        }

        private void dgvEjemplarConfigurar()
        {
            DataGridViewCellStyle csLetras = new DataGridViewCellStyle();
            csLetras.Alignment = DataGridViewContentAlignment.MiddleLeft;

            dgvEjemplar.Columns["EjemplarId"].Visible = false;
            dgvEjemplar.Columns["Estado"].Visible = false;
            dgvEjemplar.ClearSelection();
        }

    }
}
